创建Hbase环境
撰写时间: 2020-03-31 总共: 2143 字 转载请注明: BY-SA 4.0(除特别声明或转载文章外)
前言
我们已经拥有一个WSL,或者已经拥有一个Linux系统。
我们将进行Hbase的安装。
但是首先Hbase依赖于Java环境,我们需要先安装Java环境。
配置Java环境
检查是否拥有Java环境
直接使用javac
进行检查一下能否使用Java命令。
为什么不使用java
来测试呢,使用java
来测试提示的是缺少Java运行时环境,提示安装jre而已,并不提示进行jdk的安装。
javac
系统会提示你是否拥有,没有的话我们选择一个java版本安装即可。
sudo apt install openjdk-8-jdk-headless
等待安装后我们查看一下Java版本。
java -version
紧接着,我们需要设置一下JAVA_HOME
。
查看可用的Java版本
update-alternatives --config java
我们仅仅安装了一个Java。所以我们使用这个Java。
我们可以看到我们的Java是java-8-openjdk-amd64
,无需理会后面的内容。
将JAVA_HOME
添加到环境变量,复制以下命令行直接粘贴即可啦。
注意 不需要将具体版本后面的/jre/bin/java
加入
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export 的效力仅限于该次登陆操作。
我们可以编辑/etc/profile
将环境变量加入,就在打开时候的光标位置加入如上代码。
sudo vim /etc/profile
添加到这里的环境变量会在每次系统重启的时候都会执行上面的添加环境变量的命令。
在公共机器上不建议修改该文件。
还有其他的添加环境变量的方法。
修改完之后我们需要重新加载该文件使命令生效。
source /etc/profile
然后
# 查看JAVA_HOME
echo $JAVA_HOME
# 输出如下则添加成功
/usr/lib/jvm/java-8-openjdk-amd64
到这里我们配置Java环境就结束啦。
Hbase安装使用
首先我们需要下载hbase。
我还找到了一个Hbase文档。
我们下载好了之后可以通过使用
- 命令行的方式从
/mnt
路径下将从Windows文件管理器中将下载好的压缩包复制到子系统中等待使用。 - 从VSCode打开子系统某个文件夹的位于系统资源的位置,这时候就会打开一个网络连接上的文件位置,我们可以直接将文件复制到子系统的文件夹里。
# 创建了一个安装软件的文件夹
mkdir soft
# 已经将压缩包复制到该文件夹
cd soft
# 解压Hbase压缩包
tar xfz hbase-2.2.4-bin.tar.gz
# 进入Habse
cd habse-2.2.4
接下来,我们需要更改这个hbase的JAVA_HOME
# 进入配置文件夹
cd conf
vim hbase-env.sh
寻找到JAVA_HOME
然后修改成我们的Java。
然后我们运行测试一番。
# 返回上一层
cd ..
# 启动hbase
./bin/start-hbase.sh
# 使用shell连接hbase
./bin/hbase shell
此时可能出现以下问题。
报告出一个警告说:
NativeCodeLoader:Unable to load native-hadoop library …
解决警告参考:http://hbase.apache.org/book.html#hadoop.native.lib
最后我安装了一个hadoop-3.1.3 附下载链接:【下载】
同样,我们将安装压缩包复制到我们的软件文件夹解压即可。
tar xfz hadoop-3.1.3.tar.gz
我们找到位于hadoop下的native
把库链接到需要的地方,并添加需要的环境变量,LD_LIBRARY_PATH
。
sudo vim /etc/profile
将以下代码复制到刚才我们配置的下面。
export LD_LIBRARY_PATH=/home/xrf/soft/hadoop-3.1.3/lib/native:$LD_LIBRARY_PATH
我们可以检查一下还有什么问题
#再次检查
./bin/hbase --config ~/conf_hbase org.apache.hadoop.util.NativeLibraryChecker
这里的话出现了另外的缺少 snappy 的问题
我们可以解决或者不,现在我还不知道会有什么影响。
ps:
sudo apt-get install snappy libsnappy*
之后把/usr/lib/libsnappy1.0 复制到$HADOOP_HOME/lib/native下
但是我们再次使用shell连接hbase的时候不会在出现警告。
按照教程的步骤我们没有设置一些Habse的配置。比如使用web访问连接端口号什么的。具体的还需要学习。
目前版本(2.2.4)默认是16010
http://localhost:16010/master-status
即可访问到Habse页面。
到这里我们就基本上创建好Hbase了。